package com.insigma.business.qrcode.soldier._provider;

import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.SoldierDisabledInfoDTO;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoInsertRequest;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoSearchRequest;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoUpdateRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import java.util.List;


public interface SoldierDisabledInfoProvider{

    
    BasePagingResponse<List<SoldierDisabledInfoDTO>> searchSoldierDisabledInfo(final SoldierDisabledInfoSearchRequest soldierDisabledInfoSearchRequest);

   
    BaseResponse<SoldierDisabledInfoDTO> getSoldierDisabledInfo(final BaseGetRequest baseGetRequest);

    
    BaseResponse<SoldierDisabledInfoDTO> getSoldierDisabledInfo(final String idCardNo);

    
    BaseResponse<String> insertSoldierDisabledInfo(final SoldierDisabledInfoInsertRequest soldierDisabledInfoInsertRequest);

    
    BaseResponse<Integer> updateSoldierDisabledInfo(final SoldierDisabledInfoUpdateRequest soldierDisabledInfoUpdateRequest);

    
    BaseResponse<Integer> deleteSoldierDisabledInfo(final BaseDeleteRequest deleteRequest);

}
